공부 / AI

Graph Engineering

작성
수정

Graph Engineering은 agent, 도구, 사람을 node로 두고 허용된 전이를 edge로 삼아서 multi-agent 시스템의 topology 자체를 설계하는 실천법입니다. 조직도와 결재 라인을 코드로 옮기는 일이라고 보면 됩니다.

왜 필요한가

루프 하나로 agent를 돌리는 방식은 규모가 커지면 한계에 부딪힙니다.

그렇다면 역할을 명시적으로 분리하고 허용된 전이만 연결하고 검증관문과 사람개입을 구조에 박아넣어야 합니다. 이걸 하는 게 Graph Engineering입니다.

Loop Engineering과의 관계

Loop Engineering은 node 안의 실행을 설계합니다. 반복, 검증, 종료조건이 여기 속합니다. Graph Engineering은 node 사이의 관계를 설계합니다. 누가 있고 뭘 맡고 어떻게 흐르는지가 여기 속합니다. 둘은 대체 관계가 아니라 합성 관계라 둘 다 있어야 합니다.

어떻게 구성되는가

6가지 요소로 짭니다.

이걸로 짜는 대표 패턴이 5개 있습니다. Pipeline, Fan-out, Supervisor(기본값), Debate, Swarm입니다.

뭘 조심해야 하는가

이게 무슨 의미인가

엔지니어 역할이 직원 한 명(agent) 잘 훈련시키는 일에서 조직 전체를 프로그래밍하는 일로 옮겨가고 있다는 뜻입니다. 단 조직도가 좋다고 나쁜 직원(엉성한 loop)을 구하진 못합니다. loop 품질은 여전히 기본기고 graph는 그 위에 얹는 층입니다.